SlideShare a Scribd company logo
1 of 13
Download to read offline
OSGi & BPEL

Andrea Zoppello, Software Architect
Engineering Ing. Infomatica S.p.A
March 25th 2010




    OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
Agenda

1.   Context
2.   eBPM Project
3.   Orchestration Solutions within eBPM
4.   BPEL Integration
5.   Demo




     OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
OSGi is Great for SOA
Solid Foundation

   Module, Lifecycle, Service Layer

Service Composition

   Service Tracker
   Service Component Models ( Declarative Service, OSGi Blueprint )




   OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
The needs for BPM…
Service Component Models are great but…

   Require to write code to realize business logic
   We need to expose service through different protocols ( not
    only SOAP )

Business Analyst think in term of “processes”

   Analyst/Developer gap

Making SOA Project is not only about development

   Governance & Management Tool are keypoints

   OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
eBPM Project
BPM Platform for OSGi services
    Equinox/Swordfish

Core Framework
    OSGi Declarative Services
    Messaging Model
    Event Admin / Distributed ( ECF )

Connectors & Services
    Expose services to external world
     through “connectors”
    HTTP,SOAP,JMS,File,FTP,JDBC
    Common Services ( XSLT, Script. )

Tools
   Process Modelling Tool Integration
   Service Configuration/Deployment
   Monitoring & Managament Tools




          OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
eBPM – Scope and Background
Will cover the “BPM stuff” in Eclipse SOA TLP

Creation review will be next week ( 7 April 2010 )

The initial code base come from Spagic Project http://www.spagic.org

Solid foundation based on real projects

      Healthcare ( HL7 integration )
      Italy Public Administration ( Local and Central )
      Industry
      Finance/Banking


    OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
eBPM Core Framework – Messaging Model




   OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
eBPM Core Framework – Class Diagram




   OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
Orchestration
Two ways to realize services orchestration

The orchestration engine live within the OSGi Container
   “BPM Gateway” bundle

   Based on open source process engine
    ( adapted to work within OSGi)


The orchestration engine embed the OSGi Container
   BPEL




    OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
Tools
Service Configuration Editor
   Not overlap with PDE ( it work at a different level )
   Visual Configuration of eBPM services
   Easy Extensible with extension points

Process Development Tools
   BPMN Modeler, Eclipse BPEL Designer
   Extension to easily use eBPM/OSGi service within processes

Deployment Wizard
   Provide facilities to deploy eBPM projects to the Equinox container



    OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
General Architecture




OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
BPEL Architecture




OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
Apache ODE – eBPM Integration
Based on the “Equinox ServletBridge” approach

   eBPM Client API realize the “bridge”
   Implemented as OSGi bundle

Process will use BPEL2.0 Standard Extension Syntax

   Standard Extension Implementation for ODE 2.0
   Will use the eBPM API to interact with services




   OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0

More Related Content

Similar to Bpel And Osgi

Eclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process OrchestrationEclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process OrchestrationDietmar Schmidt
 
Bpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/SymposiumBpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/SymposiumAntoine Toulme
 
OSGi DevCon 2009 Review
OSGi DevCon 2009 ReviewOSGi DevCon 2009 Review
OSGi DevCon 2009 Reviewnjbartlett
 
Libra - New Tools at Eclipse for OSGi Enterprise Development
 Libra - New Tools at Eclipse for OSGi Enterprise Development  Libra - New Tools at Eclipse for OSGi Enterprise Development
Libra - New Tools at Eclipse for OSGi Enterprise Development Kaloyan Raev
 
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...SpagoWorld
 
Equinox -The adoption of the OSGi standard in enterprise solutions
Equinox -The adoption of the OSGi standard in enterprise solutions Equinox -The adoption of the OSGi standard in enterprise solutions
Equinox -The adoption of the OSGi standard in enterprise solutions SpagoWorld
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...Yenlo
 
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...Capgemini
 
ESB Presentation
ESB PresentationESB Presentation
ESB PresentationF K
 
Alfresco eclipse
Alfresco eclipseAlfresco eclipse
Alfresco eclipseESPRIT
 
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010Intland Software GmbH
 
Update on the OSGi Enterprise Expert Group
Update on the OSGi Enterprise Expert GroupUpdate on the OSGi Enterprise Expert Group
Update on the OSGi Enterprise Expert GroupDavid Bosschaert
 
Next Generation_WVI
Next Generation_WVINext Generation_WVI
Next Generation_WVIPrasad Kapu
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformTonny Madsen
 
WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologiesNitin Pande
 
EGL Conference 2011 - EGL Overview
EGL Conference 2011 - EGL OverviewEGL Conference 2011 - EGL Overview
EGL Conference 2011 - EGL OverviewWill Smythe
 

Similar to Bpel And Osgi (20)

Eclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process OrchestrationEclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process Orchestration
 
2010 06 22 omg - obeo
2010 06 22   omg - obeo2010 06 22   omg - obeo
2010 06 22 omg - obeo
 
Bpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/SymposiumBpmn 2.0 Eclipse OMG/Symposium
Bpmn 2.0 Eclipse OMG/Symposium
 
Eclipse SOA Initiative
Eclipse SOA InitiativeEclipse SOA Initiative
Eclipse SOA Initiative
 
OSGi DevCon 2009 Review
OSGi DevCon 2009 ReviewOSGi DevCon 2009 Review
OSGi DevCon 2009 Review
 
Libra - New Tools at Eclipse for OSGi Enterprise Development
 Libra - New Tools at Eclipse for OSGi Enterprise Development  Libra - New Tools at Eclipse for OSGi Enterprise Development
Libra - New Tools at Eclipse for OSGi Enterprise Development
 
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
ESE2010 - Living IT Architectures - Eclipse SOA and SOA TLP in Healthcare and...
 
Equinox -The adoption of the OSGi standard in enterprise solutions
Equinox -The adoption of the OSGi standard in enterprise solutions Equinox -The adoption of the OSGi standard in enterprise solutions
Equinox -The adoption of the OSGi standard in enterprise solutions
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
 
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
 
Mule Esb
Mule EsbMule Esb
Mule Esb
 
ESB Presentation
ESB PresentationESB Presentation
ESB Presentation
 
Alfresco eclipse
Alfresco eclipseAlfresco eclipse
Alfresco eclipse
 
Service virtualization with npm modules updated
Service virtualization with npm modules updatedService virtualization with npm modules updated
Service virtualization with npm modules updated
 
codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010codeBeamer Eclipse DemoCamp-23.11.2010
codeBeamer Eclipse DemoCamp-23.11.2010
 
Update on the OSGi Enterprise Expert Group
Update on the OSGi Enterprise Expert GroupUpdate on the OSGi Enterprise Expert Group
Update on the OSGi Enterprise Expert Group
 
Next Generation_WVI
Next Generation_WVINext Generation_WVI
Next Generation_WVI
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platform
 
WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologies
 
EGL Conference 2011 - EGL Overview
EGL Conference 2011 - EGL OverviewEGL Conference 2011 - EGL Overview
EGL Conference 2011 - EGL Overview
 

Bpel And Osgi

  • 1. OSGi & BPEL Andrea Zoppello, Software Architect Engineering Ing. Infomatica S.p.A March 25th 2010 OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 2. Agenda 1. Context 2. eBPM Project 3. Orchestration Solutions within eBPM 4. BPEL Integration 5. Demo OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 3. OSGi is Great for SOA Solid Foundation  Module, Lifecycle, Service Layer Service Composition  Service Tracker  Service Component Models ( Declarative Service, OSGi Blueprint ) OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 4. The needs for BPM… Service Component Models are great but…  Require to write code to realize business logic  We need to expose service through different protocols ( not only SOAP ) Business Analyst think in term of “processes”  Analyst/Developer gap Making SOA Project is not only about development  Governance & Management Tool are keypoints OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 5. eBPM Project BPM Platform for OSGi services  Equinox/Swordfish Core Framework  OSGi Declarative Services  Messaging Model  Event Admin / Distributed ( ECF ) Connectors & Services  Expose services to external world through “connectors”  HTTP,SOAP,JMS,File,FTP,JDBC  Common Services ( XSLT, Script. ) Tools Process Modelling Tool Integration Service Configuration/Deployment Monitoring & Managament Tools OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 6. eBPM – Scope and Background Will cover the “BPM stuff” in Eclipse SOA TLP Creation review will be next week ( 7 April 2010 ) The initial code base come from Spagic Project http://www.spagic.org Solid foundation based on real projects  Healthcare ( HL7 integration )  Italy Public Administration ( Local and Central )  Industry  Finance/Banking OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 7. eBPM Core Framework – Messaging Model OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 8. eBPM Core Framework – Class Diagram OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 9. Orchestration Two ways to realize services orchestration The orchestration engine live within the OSGi Container  “BPM Gateway” bundle  Based on open source process engine ( adapted to work within OSGi) The orchestration engine embed the OSGi Container  BPEL OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 10. Tools Service Configuration Editor  Not overlap with PDE ( it work at a different level )  Visual Configuration of eBPM services  Easy Extensible with extension points Process Development Tools  BPMN Modeler, Eclipse BPEL Designer  Extension to easily use eBPM/OSGi service within processes Deployment Wizard  Provide facilities to deploy eBPM projects to the Equinox container OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 11. General Architecture OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 12. BPEL Architecture OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0
  • 13. Apache ODE – eBPM Integration Based on the “Equinox ServletBridge” approach  eBPM Client API realize the “bridge”  Implemented as OSGi bundle Process will use BPEL2.0 Standard Extension Syntax  Standard Extension Implementation for ODE 2.0  Will use the eBPM API to interact with services OSGi & BPEL | © 2010 – Andrea Zoppello made available under the EPL v1.0